import request from '@/libs/request.js';

// 德方动态库交互接口
export default {
	
    /**
    * /api/DllInterop/TestState
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'TestState': function (options) {
        return request.get('/api/DllInterop/TestState', options, 'pro')
    },

	
    /**
    * 获取动态库所需配置信息
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'config': function (options) {
        return request.get('/api/DllInterop/config', options, 'pro')
    },

	
    /**
    * 开始推演
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'start-scheme': function (options) {
        return request.get('/api/DllInterop/start-scheme', options, 'pro')
    },

	
    /**
    * 暂停推演
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     state: '', //  (boolean) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'suspend-scheme': function (options) {
        return request.get('/api/DllInterop/suspend-scheme', options, 'pro')
    },

	
    /**
    * 停止推演
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'stop-scheme': function (options) {
        return request.get('/api/DllInterop/stop-scheme', options, 'pro')
    },

	
    /**
    * add by lw 导入轨迹文件
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { // 导入轨迹命令 ImportTrackFileCommand (object) 必填
	*     TrackFiles: [ // 轨迹列表 (array) 
	*         { // 轨迹文件 TrackFile (object) 必填
	*             FileName: '', // 文件名 (string) 
	*             FileExt: '', // 扩展名 (string) 
	*             FileSize: '', // 文件大小 (int32) 必填
	*             AppFileContent: '', // 文件内容 (byte) 
	*         }
	*     ]
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { // 装备运行轨迹线--精简字段 LineTrail (object) 必填
	*         G: '', // 经度 (double) 必填
	*         A: '', // 纬度 (double) 必填
	*         H: '', // 海拔高度（米） (double) 必填
	*     }
	* ]
	* 
    */
    'ImportTrackFile': function (options) {
        return request.post('/api/DllInterop/ImportTrackFile', options, 'pro')
    },

	
    /**
    * 新增平台，含推演中发射出来的的导弹平台
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  PlatformData (object) 必填
	*     ArmedForcesID: '', //  (string) 
	*     DBID: '', //  (string) 
	*     CampID: '', //  (string) 
	*     EquipTroopsID: '', //  (string) 
	*     Lg: '', //  (double) 必填
	*     La: '', //  (double) 必填
	*     ArmedForcesHeight: '', //  (double) 必填
	*     PlatformAzimuth: '', //  (double) 必填
	*     PlatformSort: '', //  (string) 
	*     Equips: [ //  (array) 
	*         { //  Equipment (object) 必填
	*             DFID: '', //  (string) 
	*             DBID: '', //  (string) 
	*             DFType: '', //  (string) 
	*             StartUp: '', //  (string) 
	*         }
	*     ]
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'AddPlatform': function (options) {
        return request.post('/api/DllInterop/AddPlatform', options, 'pro')
    },

	
    /**
    * 删除平台
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : multipart/form-data
	* var bodyData = { //  multipart/form-data (object) 必填
	*     armedForcesID: '', // 平台ID (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'DeletePlatform': function (options) {
        return request.delete('/api/DllInterop/DeletePlatform', options, 'pro')
    },

	
    /**
    * 添加装备
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     armedForcesID: '', // 平台ID (string) 必填
	* }
    * // Body参数 -- 类型 : application/json
	* var bodyData = [ // 装备信息列表 (array) 
	*     { //  Equipment (object) 必填
	*         DFID: '', //  (string) 
	*         DBID: '', //  (string) 
	*         DFType: '', //  (string) 
	*         StartUp: '', //  (string) 
	*     }
	* ]
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'AddEquipment': function (options) {
        return request.post('/api/DllInterop/AddEquipment', options, 'pro')
    },

	
    /**
    * 删除装备
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     armedForcesID: '', // 平台ID (string) 必填
	*     equipmentId: '', // 装备ID (string) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'DeleteEquipment': function (options) {
        return request.post('/api/DllInterop/DeleteEquipment', options, 'pro')
    },

	
    /**
    * 改变平台位置信息
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  DevicePlatformState (object) 必填
	*     Id: '', //  (string) 
	*     Category: '' //  (int32) 必填 备选值 ：[0,1,2,3,4,5,6]
	*         ,
	*     IsDestroyed: '', //  (boolean) 必填
	*     Lon: '', //  (double) 必填
	*     Lat: '', //  (double) 必填
	*     Alt: '', //  (double) 必填
	*     Heading: '', //  (double) 必填
	*     Pitch: '', //  (double) 必填
	*     Roll: '', //  (double) 必填
	*     Speed: '', //  (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = '' //  (boolean) 必填
	* 
    */
    'ChangePlatformState': function (options) {
        return request.post('/api/DllInterop/ChangePlatformState', options, 'pro')
    },

	
    /**
    * 根据想定Id获取程序状态
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     scenId: '', // 想定Id (string) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = '' //  (int32) 必填 备选值 ：[0,1,2,3,4,5]
	* 
    */
    'GetProjectStateByScenId': function (options) {
        return request.get('/api/DllInterop/GetProjectStateByScenId', options, 'pro')
    },

	
    /**
    * 根据方案Id获取程序状态
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', // 方案Id (string) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = '' //  (int32) 必填 备选值 ：[0,1,2,3,4,5]
	* 
    */
    'GetProjectStateByProjectId': function (options) {
        return request.get('/api/DllInterop/GetProjectStateByProjectId', options, 'pro')
    },

	
    /**
    * /api/DllInterop/GetByProjectId
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    
    * // 返回值数据模型 
	* var responsesData = '' //  (string) 必填
	* 
    */
    'GetByProjectId': function (options) {
        return request.get('/api/DllInterop/GetByProjectId', options, 'pro')
    },

};